package tests;

import modele.utilisateur.Investisseur;
import modele.utilisateur.Profil;

import org.hibernate.Session;

import dao.utilisateur.InvestisseurDAO;
import dao.utilisateur.ProfilDAO;


public class MainGenerateHibernate {
	
	public static void main(String[] args)
	{
		//testConnexionHibernate();
		testCrudInvetisseur();

	}
	
	
	//Ouvre une session hibernate pour tester la generation des tables
	private static void testConnexionHibernate()
	{
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        session.createQuery("from Utilisateur u WHERE u.idUtilisateur = 0").getFirstResult();
        session.getTransaction().commit();
	}
	
	private static void testCrudInvetisseur()
	{
        Profil p = new Profil();
        p.setAnalyse(5);
        p.setDiversification(5);
        p.setHorizonPlacement(5);
        p.setPersonnalite(9);
        
        
        Investisseur investiss = new Investisseur();
        investiss.setAdresse("35 Rue du");
        investiss.setCodePostal("55555");
        investiss.setDateNaissance("12/12/2012");
        investiss.setEmail("mail@mail.com");
        investiss.setEtatProfil(true);
        investiss.setLogin("log");
        investiss.setMdp("mdp");
        investiss.setNom("nom");
        investiss.setPrenom("prenom");
        investiss.setProfil(p);
        investiss.setTelephone("01245789");
        investiss.setVille("Paris");
        
        ProfilDAO profilDAO = new ProfilDAO();
        profilDAO.create(p);
        InvestisseurDAO invDAO = new InvestisseurDAO();
        invDAO.create(investiss);
	}
}
